package com.ruoyi.project.user.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * 微信用户信息对象 bins_wx_user
 * 
 * @author ruoyi
 * @date 2025-04-03
 */
public class BinsWxUser extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 用户ID */
    private String userId;

    /** 开放平台ID */
    private String openid;

    /** 昵称 */
    @Excel(name = "昵称")
    private String nickname;

    /** 性别 */
    @Excel(name = "性别")
    private String sexDesc;

    /** 性别代码 */
    @Excel(name = "性别代码")
    private String sex;

    /** 语言 */
    @Excel(name = "语言")
    private String language;

    /** 城市 */
    @Excel(name = "城市")
    private String city;

    /** 省市 */
    @Excel(name = "省市")
    private String province;

    /** 国家 */
    @Excel(name = "国家")
    private String country;

    /** 头像URL */
    @Excel(name = "头像URL")
    private String headimgurl;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String subscribeTime;

    /** 统一平台ID */
    @Excel(name = "统一平台ID")
    private String unionid;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String groupid;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String tagidList;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String subscribeScene;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String qrScene;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String qrSceneStr;

    /** APPID */
    @Excel(name = "APPID")
    private String appid;

    public void setUserId(String userId) 
    {
        this.userId = userId;
    }

    public String getUserId()
    {
        return userId;
    }

    public void setOpenid(String openid) 
    {
        this.openid = openid;
    }

    public String getOpenid() 
    {
        return openid;
    }

    public void setNickname(String nickname) 
    {
        this.nickname = nickname;
    }

    public String getNickname() 
    {
        return nickname;
    }

    public void setSexDesc(String sexDesc) 
    {
        this.sexDesc = sexDesc;
    }

    public String getSexDesc() 
    {
        return sexDesc;
    }

    public void setSex(String sex) 
    {
        this.sex = sex;
    }

    public String getSex() 
    {
        return sex;
    }

    public void setLanguage(String language) 
    {
        this.language = language;
    }

    public String getLanguage() 
    {
        return language;
    }

    public void setCity(String city) 
    {
        this.city = city;
    }

    public String getCity() 
    {
        return city;
    }

    public void setProvince(String province) 
    {
        this.province = province;
    }

    public String getProvince() 
    {
        return province;
    }

    public void setCountry(String country) 
    {
        this.country = country;
    }

    public String getCountry() 
    {
        return country;
    }

    public void setHeadimgurl(String headimgurl) 
    {
        this.headimgurl = headimgurl;
    }

    public String getHeadimgurl() 
    {
        return headimgurl;
    }

    public void setSubscribeTime(String subscribeTime) 
    {
        this.subscribeTime = subscribeTime;
    }

    public String getSubscribeTime() 
    {
        return subscribeTime;
    }

    public void setUnionid(String unionid) 
    {
        this.unionid = unionid;
    }

    public String getUnionid() 
    {
        return unionid;
    }

    public void setGroupid(String groupid) 
    {
        this.groupid = groupid;
    }

    public String getGroupid() 
    {
        return groupid;
    }

    public void setTagidList(String tagidList) 
    {
        this.tagidList = tagidList;
    }

    public String getTagidList() 
    {
        return tagidList;
    }

    public void setSubscribeScene(String subscribeScene) 
    {
        this.subscribeScene = subscribeScene;
    }

    public String getSubscribeScene() 
    {
        return subscribeScene;
    }

    public void setQrScene(String qrScene) 
    {
        this.qrScene = qrScene;
    }

    public String getQrScene() 
    {
        return qrScene;
    }

    public void setQrSceneStr(String qrSceneStr) 
    {
        this.qrSceneStr = qrSceneStr;
    }

    public String getQrSceneStr() 
    {
        return qrSceneStr;
    }

    public void setAppid(String appid) 
    {
        this.appid = appid;
    }

    public String getAppid() 
    {
        return appid;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("userId", getUserId())
            .append("openid", getOpenid())
            .append("nickname", getNickname())
            .append("sexDesc", getSexDesc())
            .append("sex", getSex())
            .append("language", getLanguage())
            .append("city", getCity())
            .append("province", getProvince())
            .append("country", getCountry())
            .append("headimgurl", getHeadimgurl())
            .append("subscribeTime", getSubscribeTime())
            .append("unionid", getUnionid())
            .append("remark", getRemark())
            .append("groupid", getGroupid())
            .append("tagidList", getTagidList())
            .append("subscribeScene", getSubscribeScene())
            .append("qrScene", getQrScene())
            .append("qrSceneStr", getQrSceneStr())
            .append("appid", getAppid())
            .toString();
    }
}
